%{
#include <stdio.h>
#include <string.h>
%}

%s CCOMM CPPCOMM

%%

<INITIAL>"//" { BEGIN CPPCOMM; }

<INITIAL>"/*" { BEGIN CCOMM; }

<INITIAL>(.|"\n"|"\r\n") { ECHO; }

<CPPCOMM>. {}

<CPPCOMM>"\n"|"\r\n" {
  BEGIN INITIAL;
  putchar('\n');
 }

<CCOMM>.|"\n"|"\r\n" {}

<CCOMM>"*/" {
  BEGIN INITIAL;
 }

%%

int yywrap(void) { return 1; }

int main(void) {
	yylex();
	return 0;
}
